<?php

/**
 * Description of ParserResult
 *
 * @author pahhan
 */
class Model_Parser_ItHappens_ParserResult extends Model_Parser_ParserResult
{
    public function getTitle()
    {
        $title_parts = array();
        preg_match('/^#(\d+): (.+)$/', $this->title, $title_parts);
        if( isset($title_parts[2]) ) return $title_parts[2];
    }

    public function getExternalId()
    {
        $title_parts = array();
        preg_match('/^#(\d+): (.+)$/', $this->title, $title_parts);
        if( isset($title_parts[1]) ) return $title_parts[1];
    }

    public function getPublishedAt()
    {
        $ru = array('января', 'февраля', 'марта', 'апреля', 'мая', 'июня', 'июля', 'августа', 'сентября', 'октября', 'ноября', 'декабря');
        $en = array('jan', 'feb', 'mar', 'apr', 'may', 'jun', 'jul', 'aug', 'sep', 'oct', 'nov', 'dec');
        $published = str_ireplace($ru, $en, $this->published_at);
        $time = strtotime($published);

        return date('Y-m-d H:i', $time);
    }
}

